[INFO] fetching crate ormkit 0.3.0...
[INFO] testing ormkit-0.3.0 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate ormkit 0.3.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate ormkit 0.3.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate ormkit 0.3.0
[INFO] tweaked toml for crates.io crate ormkit 0.3.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ormkit 0.3.0 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ormkit 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 921714eded0ca5102ee2114c7da047bef2598425d62256d522a52d3d4bc56fb3
[INFO] running `Command { std: "docker" "start" "-a" "921714eded0ca5102ee2114c7da047bef2598425d62256d522a52d3d4bc56fb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "921714eded0ca5102ee2114c7da047bef2598425d62256d522a52d3d4bc56fb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "921714eded0ca5102ee2114c7da047bef2598425d62256d522a52d3d4bc56fb3", kill_on_drop: false }`
[INFO] [stdout] 921714eded0ca5102ee2114c7da047bef2598425d62256d522a52d3d4bc56fb3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 74d0d71c6056a62a49c58d2c714877c9fc72b7f57068d0eb68713f37c4024473
[INFO] running `Command { std: "docker" "start" "-a" "74d0d71c6056a62a49c58d2c714877c9fc72b7f57068d0eb68713f37c4024473", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.116
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling whoami v1.6.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling ormkit v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Transaction`
[INFO] [stdout]  --> src/migrations/runner.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sqlx::{PgPool, Transaction};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/migrations/cli.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/validate.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `postgres::PgQueryResult`
[INFO] [stdout]  --> src/performance/cache.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::{PgPool, postgres::PgQueryResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> src/performance/cache.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::NonZeroUsize`
[INFO] [stdout]   --> src/performance/cache.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::num::NonZeroUsize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Postgres`
[INFO] [stdout]  --> src/performance/parallel.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::{PgPool, Postgres, Row};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Postgres`
[INFO] [stdout]  --> src/performance/streaming.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sqlx::{PgPool, Postgres};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Postgres`
[INFO] [stdout]  --> src/performance/batch.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use sqlx::{PgPool, Postgres};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Cursor`
[INFO] [stdout]  --> src/performance/batch.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::Cursor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/performance/batch.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use futures::stream::{self, StreamExt};
[INFO] [stdout]   |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::active_value::ActiveValue`
[INFO] [stdout]  --> src/typed_active_model.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::active_value::ActiveValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/typed_active_model.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::entity::Entity`
[INFO] [stdout]  --> src/cache_rules.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::entity::Entity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/performance/batch.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut tx = pool.begin().await?;
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]  --> src/performance/batch.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use futures::stream::{self, StreamExt};
[INFO] [stdout]   |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Row`
[INFO] [stdout]  --> src/performance/parallel.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::{PgPool, Postgres, Row};
[INFO] [stdout]   |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/performance/cache.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `foreign_key`
[INFO] [stdout]    --> src/query/eager.rs:144:39
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn extract_foreign_key<R>(entity: &R, foreign_key: &str) -> String
[INFO] [stdout]     |                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_foreign_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]    --> src/validate.rs:151:38
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn validate_entity<E>(&self, entity: &E) -> Result<Vec<SchemaValidationError>, SchemaValidationError>
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `copy_data`
[INFO] [stdout]   --> src/performance/batch.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let copy_data = E::to_copy_format(&entities)?;
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_copy_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `build_sql` is never used
[INFO] [stdout]    --> src/query/typed.rs:420:19
[INFO] [stdout]     |
[INFO] [stdout] 397 | / impl<C> TypedOrderExpr<C>
[INFO] [stdout] 398 | | where
[INFO] [stdout] 399 | |     C: Column,
[INFO] [stdout]     | |______________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 420 |       pub(crate) fn build_sql(&self) -> String {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/relations/loader.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 47 | / impl<R> RelationLoader<R>
[INFO] [stdout] 48 | | where
[INFO] [stdout] 49 | |     R: Entity + Clone + for<'r> sqlx::FromRow<'r, sqlx::postgres::PgRow> + Send + Unpin,
[INFO] [stdout]    | |________________________________________________________________________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |       pub(crate) fn new(entity_id: String) -> Self {
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `with_foreign_key` are never used
[INFO] [stdout]    --> src/relations/loader.rs:169:19
[INFO] [stdout]     |
[INFO] [stdout] 164 | / impl<C> HasManyLoader<C>
[INFO] [stdout] 165 | | where
[INFO] [stdout] 166 | |     C: Entity + Clone + for<'r> sqlx::FromRow<'r, sqlx::postgres::PgRow> + Send + Unpin,
[INFO] [stdout]     | |________________________________________________________________________________________- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 169 |       pub(crate) fn new(parent_id: String) -> Self {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |       pub(crate) fn with_foreign_key(parent_id: String, foreign_key: String) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_migration_args` is never used
[INFO] [stdout]    --> src/migrations/cli.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn parse_migration_args(args: &[String]) -> Option<MigrationCommand> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_usage` is never used
[INFO] [stdout]    --> src/migrations/cli.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub fn print_usage() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `database_url` is never read
[INFO] [stdout]    --> src/validate.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct CompileTimeVerifier {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 163 |     database_url: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/performance/mod.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct PerformanceExecutor {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 106 |     pool: PgPool,
[INFO] [stdout] 107 |     config: PerformanceConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_value_placeholders` is never used
[INFO] [stdout]    --> src/performance/batch.rs:160:4
[INFO] [stdout]     |
[INFO] [stdout] 160 | fn build_value_placeholders(row_count: usize, col_count: usize) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_update_set` is never used
[INFO] [stdout]    --> src/performance/batch.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn build_update_set(all_columns: String, exclude: &[String]) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]    --> src/typed_active_model.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     async fn insert(self, pool: &sqlx::PgPool) -> Result<E, sqlx::Error>;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]     = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]     |
[INFO] [stdout] 182 -     async fn insert(self, pool: &sqlx::PgPool) -> Result<E, sqlx::Error>;
[INFO] [stdout] 182 +     fn insert(self, pool: &sqlx::PgPool) -> impl std::future::Future<Output = Result<E, sqlx::Error>> + Send;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]    --> src/typed_active_model.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     async fn update(self, pool: &sqlx::PgPool) -> Result<E, sqlx::Error>;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]     |
[INFO] [stdout] 185 -     async fn update(self, pool: &sqlx::PgPool) -> Result<E, sqlx::Error>;
[INFO] [stdout] 185 +     fn update(self, pool: &sqlx::PgPool) -> impl std::future::Future<Output = Result<E, sqlx::Error>> + Send;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]    --> src/typed_active_model.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     async fn save(self, pool: &sqlx::PgPool) -> Result<E, sqlx::Error>;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]     |
[INFO] [stdout] 188 -     async fn save(self, pool: &sqlx::PgPool) -> Result<E, sqlx::Error>;
[INFO] [stdout] 188 +     fn save(self, pool: &sqlx::PgPool) -> impl std::future::Future<Output = Result<E, sqlx::Error>> + Send;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]    --> src/typed_active_model.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     async fn delete(self, pool: &sqlx::PgPool) -> Result<(), sqlx::Error>;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]     |
[INFO] [stdout] 191 -     async fn delete(self, pool: &sqlx::PgPool) -> Result<(), sqlx::Error>;
[INFO] [stdout] 191 +     fn delete(self, pool: &sqlx::PgPool) -> impl std::future::Future<Output = Result<(), sqlx::Error>> + Send;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 02s
[INFO] running `Command { std: "docker" "inspect" "74d0d71c6056a62a49c58d2c714877c9fc72b7f57068d0eb68713f37c4024473", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "74d0d71c6056a62a49c58d2c714877c9fc72b7f57068d0eb68713f37c4024473", kill_on_drop: false }`
[INFO] [stdout] 74d0d71c6056a62a49c58d2c714877c9fc72b7f57068d0eb68713f37c4024473
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dd6cac7700572828368bf60e2251e07af7e0e0194c3848de3ed9b00e45531498
[INFO] running `Command { std: "docker" "start" "-a" "dd6cac7700572828368bf60e2251e07af7e0e0194c3848de3ed9b00e45531498", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling native-tls v0.2.16
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling flume v0.11.1
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling sqlx-mysql v0.8.6
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling sqlx-sqlite v0.8.6
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling cargo_metadata v0.18.1
[INFO] [stderr]    Compiling dialoguer v0.11.0
[INFO] [stderr]    Compiling backoff v0.4.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling clap_complete v4.5.66
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling sqlx-cli v0.8.6
[INFO] [stderr]    Compiling ormkit v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Transaction`
[INFO] [stdout]  --> src/migrations/runner.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sqlx::{PgPool, Transaction};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/migrations/cli.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/validate.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `postgres::PgQueryResult`
[INFO] [stdout]  --> src/performance/cache.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::{PgPool, postgres::PgQueryResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> src/performance/cache.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::NonZeroUsize`
[INFO] [stdout]   --> src/performance/cache.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::num::NonZeroUsize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Postgres`
[INFO] [stdout]  --> src/performance/parallel.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::{PgPool, Postgres, Row};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Postgres`
[INFO] [stdout]  --> src/performance/streaming.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sqlx::{PgPool, Postgres};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Postgres`
[INFO] [stdout]  --> src/performance/batch.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use sqlx::{PgPool, Postgres};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Cursor`
[INFO] [stdout]  --> src/performance/batch.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::Cursor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/performance/batch.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use futures::stream::{self, StreamExt};
[INFO] [stdout]   |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::active_value::ActiveValue`
[INFO] [stdout]  --> src/typed_active_model.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::active_value::ActiveValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/typed_active_model.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::entity::Entity`
[INFO] [stdout]  --> src/cache_rules.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::entity::Entity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/performance/batch.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut tx = pool.begin().await?;
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]  --> src/performance/batch.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use futures::stream::{self, StreamExt};
[INFO] [stdout]   |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Row`
[INFO] [stdout]  --> src/performance/parallel.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::{PgPool, Postgres, Row};
[INFO] [stdout]   |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/performance/cache.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `foreign_key`
[INFO] [stdout]    --> src/query/eager.rs:144:39
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn extract_foreign_key<R>(entity: &R, foreign_key: &str) -> String
[INFO] [stdout]     |                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_foreign_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]    --> src/validate.rs:151:38
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn validate_entity<E>(&self, entity: &E) -> Result<Vec<SchemaValidationError>, SchemaValidationError>
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `copy_data`
[INFO] [stdout]   --> src/performance/batch.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let copy_data = E::to_copy_format(&entities)?;
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_copy_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `build_sql` is never used
[INFO] [stdout]    --> src/query/typed.rs:420:19
[INFO] [stdout]     |
[INFO] [stdout] 397 | / impl<C> TypedOrderExpr<C>
[INFO] [stdout] 398 | | where
[INFO] [stdout] 399 | |     C: Column,
[INFO] [stdout]     | |______________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 420 |       pub(crate) fn build_sql(&self) -> String {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/relations/loader.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 47 | / impl<R> RelationLoader<R>
[INFO] [stdout] 48 | | where
[INFO] [stdout] 49 | |     R: Entity + Clone + for<'r> sqlx::FromRow<'r, sqlx::postgres::PgRow> + Send + Unpin,
[INFO] [stdout]    | |________________________________________________________________________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |       pub(crate) fn new(entity_id: String) -> Self {
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `with_foreign_key` are never used
[INFO] [stdout]    --> src/relations/loader.rs:169:19
[INFO] [stdout]     |
[INFO] [stdout] 164 | / impl<C> HasManyLoader<C>
[INFO] [stdout] 165 | | where
[INFO] [stdout] 166 | |     C: Entity + Clone + for<'r> sqlx::FromRow<'r, sqlx::postgres::PgRow> + Send + Unpin,
[INFO] [stdout]     | |________________________________________________________________________________________- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 169 |       pub(crate) fn new(parent_id: String) -> Self {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |       pub(crate) fn with_foreign_key(parent_id: String, foreign_key: String) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_migration_args` is never used
[INFO] [stdout]    --> src/migrations/cli.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn parse_migration_args(args: &[String]) -> Option<MigrationCommand> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_usage` is never used
[INFO] [stdout]    --> src/migrations/cli.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub fn print_usage() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `database_url` is never read
[INFO] [stdout]    --> src/validate.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct CompileTimeVerifier {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 163 |     database_url: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/performance/mod.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct PerformanceExecutor {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 106 |     pool: PgPool,
[INFO] [stdout] 107 |     config: PerformanceConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_value_placeholders` is never used
[INFO] [stdout]    --> src/performance/batch.rs:160:4
[INFO] [stdout]     |
[INFO] [stdout] 160 | fn build_value_placeholders(row_count: usize, col_count: usize) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_update_set` is never used
[INFO] [stdout]    --> src/performance/batch.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn build_update_set(all_columns: String, exclude: &[String]) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]    --> src/typed_active_model.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     async fn insert(self, pool: &sqlx::PgPool) -> Result<E, sqlx::Error>;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]     = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]     |
[INFO] [stdout] 182 -     async fn insert(self, pool: &sqlx::PgPool) -> Result<E, sqlx::Error>;
[INFO] [stdout] 182 +     fn insert(self, pool: &sqlx::PgPool) -> impl std::future::Future<Output = Result<E, sqlx::Error>> + Send;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]    --> src/typed_active_model.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     async fn update(self, pool: &sqlx::PgPool) -> Result<E, sqlx::Error>;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]     |
[INFO] [stdout] 185 -     async fn update(self, pool: &sqlx::PgPool) -> Result<E, sqlx::Error>;
[INFO] [stdout] 185 +     fn update(self, pool: &sqlx::PgPool) -> impl std::future::Future<Output = Result<E, sqlx::Error>> + Send;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]    --> src/typed_active_model.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     async fn save(self, pool: &sqlx::PgPool) -> Result<E, sqlx::Error>;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]     |
[INFO] [stdout] 188 -     async fn save(self, pool: &sqlx::PgPool) -> Result<E, sqlx::Error>;
[INFO] [stdout] 188 +     fn save(self, pool: &sqlx::PgPool) -> impl std::future::Future<Output = Result<E, sqlx::Error>> + Send;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]    --> src/typed_active_model.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     async fn delete(self, pool: &sqlx::PgPool) -> Result<(), sqlx::Error>;
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]     |
[INFO] [stdout] 191 -     async fn delete(self, pool: &sqlx::PgPool) -> Result<(), sqlx::Error>;
[INFO] [stdout] 191 +     fn delete(self, pool: &sqlx::PgPool) -> impl std::future::Future<Output = Result<(), sqlx::Error>> + Send;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> examples/query_builder_demo.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Entity` in `ormkit`
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(ormkit::Entity, Debug, Clone)]
[INFO] [stdout]    |                  ^^^^^^ could not find `Entity` in `ormkit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Entity` in `ormkit`
[INFO] [stdout]   --> examples/relationships_demo.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(ormkit::Entity, Debug, Clone)]
[INFO] [stdout]    |                  ^^^^^^ could not find `Entity` in `ormkit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Entity` in `ormkit`
[INFO] [stdout]   --> examples/relationships_demo.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(ormkit::Entity, Debug, Clone)]
[INFO] [stdout]    |                  ^^^^^^ could not find `Entity` in `ormkit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Entity` in `ormkit`
[INFO] [stdout]   --> examples/relationships_demo.rs:42:18
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(ormkit::Entity, Debug, Clone)]
[INFO] [stdout]    |                  ^^^^^^ could not find `Entity` in `ormkit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Entity` in `ormkit`
[INFO] [stdout]   --> examples/quick-start.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(ormkit::Entity, Debug, Clone)]
[INFO] [stdout]    |                  ^^^^^^ could not find `Entity` in `ormkit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `String: Copy` is not satisfied
[INFO] [stdout]   --> examples/query_builder_demo.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |     type Id = String;
[INFO] [stdout]    |               ^^^^^^ the trait `Copy` is not implemented for `String`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `ormkit::Entity::Id`
[INFO] [stdout]   --> src/entity.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     type Id: Copy + PartialEq + Debug + Display + Send + Sync + 'static;
[INFO] [stdout]    |              ^^^^ required by this bound in `Entity::Id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> examples/query_builder_demo.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn id(&self) -> Self::Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `User`
[INFO] [stdout]   --> examples/query_builder_demo.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct User {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Entity`
[INFO] [stdout]   --> src/entity.rs:10:49
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Entity: Sized + Send + Sync + Debug + Display {
[INFO] [stdout]    |                                                 ^^^^^^^ required by this bound in `Entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `User` doesn't implement `std::fmt::Display`
[INFO] [stdout]   --> examples/query_builder_demo.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Entity for User {
[INFO] [stdout]    |                 ^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `User`
[INFO] [stdout]   --> examples/query_builder_demo.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct User {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `Entity`
[INFO] [stdout]   --> src/entity.rs:10:49
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Entity: Sized + Send + Sync + Debug + Display {
[INFO] [stdout]    |                                                 ^^^^^^^ required by this bound in `Entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ormkit` (example "query_builder_demo") due to 3 previous errors; 1 warning emitted
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/quick-start.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[ormkit(table = "users")]
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/relationships_demo.rs:13:3
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[ormkit(table = "users")]
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:12:3
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[ormkit(table = "users")]
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/relationships_demo.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[ormkit(id)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/quick-start.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[ormkit(id)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[ormkit(id)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/relationships_demo.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 |     #[ormkit(has_many = "Post")]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypedQueryBuilder`
[INFO] [stdout]  --> examples/typed_dsl_demo.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ormkit::{Entity, TypedQueryBuilder};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/relationships_demo.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[ormkit(table = "posts")]
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FilterOp` in this scope
[INFO] [stdout]   --> examples/quick-start.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |         .filter("email", FilterOp::Eq, "user@example.com")
[INFO] [stdout]    |                          ^^^^^^^^ use of undeclared type `FilterOp`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 46 -         .filter("email", FilterOp::Eq, "user@example.com")
[INFO] [stdout] 46 +         .filter("email", Filter::Eq, "user@example.com")
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  5 + use ormkit::FilterOp;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FilterOp` in this scope
[INFO] [stdout]   --> examples/quick-start.rs:47:31
[INFO] [stdout]    |
[INFO] [stdout] 47 |         .filter("created_at", FilterOp::Gt, chrono::Utc::now() - chrono::Duration::days(30))
[INFO] [stdout]    |                               ^^^^^^^^ use of undeclared type `FilterOp`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 47 -         .filter("created_at", FilterOp::Gt, chrono::Utc::now() - chrono::Duration::days(30))
[INFO] [stdout] 47 +         .filter("created_at", Filter::Gt, chrono::Utc::now() - chrono::Duration::days(30))
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  5 + use ormkit::FilterOp;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/relationships_demo.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 |     #[ormkit(id)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Filter` and `QueryBuilder`
[INFO] [stdout]  --> examples/quick-start.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ormkit::{Entity, Repository, QueryBuilder, Filter, Order, PaginationRequest};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0601]: `main` function not found in crate `quick_start`
[INFO] [stdout]    --> examples/quick-start.rs:106:2
[INFO] [stdout]     |
[INFO] [stdout] 106 | }
[INFO] [stdout]     |  ^ consider adding a `main` function to `examples/quick-start.rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/relationships_demo.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 |     #[ormkit(belongs_to = "User")]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/relationships_demo.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 |     #[ormkit(has_many = "Comment")]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/relationships_demo.rs:43:3
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[ormkit(table = "comments")]
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/relationships_demo.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 |     #[ormkit(id)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/relationships_demo.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 |     #[ormkit(belongs_to = "Post")]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ormkit` in this scope
[INFO] [stdout]   --> examples/relationships_demo.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 |     #[ormkit(belongs_to = "User")]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ormkit` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HasManyLoader` and `RelationLoader`
[INFO] [stdout]  --> examples/relationships_demo.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ormkit::{Entity, RelationLoader, HasManyLoader, RelationBuilder};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: Entity` is not satisfied
[INFO] [stdout]   --> examples/quick-start.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let repo = Repository::<User>::new(pool);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Entity` is not implemented for `User`
[INFO] [stdout]   --> examples/quick-start.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct User {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `ormkit::Repository`
[INFO] [stdout]   --> src/repository.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Repository<E>
[INFO] [stdout]    |            ---------- required by a bound in this struct
[INFO] [stdout] 92 | where
[INFO] [stdout] 93 |     E: Entity + Debug + Send + Sync,
[INFO] [stdout]    |        ^^^^^^ required by this bound in `Repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: no rules expected `MockUserActiveModel`
[INFO] [stdout]    --> src/typed_active_model.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout]  89 | macro_rules! typed_active_model {
[INFO] [stdout]     | ------------------------------- when calling this macro
[INFO] [stdout] ...
[INFO] [stdout] 208 |         MockUserActiveModel for MockUser {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ no rules expected this token in macro call
[INFO] [stdout]     |
[INFO] [stdout] note: while trying to match keyword `struct`
[INFO] [stdout]    --> src/typed_active_model.rs:92:18
[INFO] [stdout]     |
[INFO] [stdout]  92 |         $vis:vis struct $name:ident for $entity:ty {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     let user = User::query()
[INFO] [stdout]    |                      ^^^^^ function or associated item not found in `User`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `Entity`
[INFO] [stdout]            candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `ormkit::Repository<User>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/quick-start.rs:22:36
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct User {
[INFO] [stdout]    | ----------- doesn't satisfy `User: Entity`
[INFO] [stdout] ...
[INFO] [stdout] 22 |     let repo = Repository::<User>::new(pool);
[INFO] [stdout]    |                                    ^^^ function or associated item cannot be called on `ormkit::Repository<User>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `User: Entity`
[INFO] [stdout] note: the trait `Entity` must be implemented
[INFO] [stdout]   --> src/entity.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Entity: Sized + Send + Sync + Debug + Display {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `email` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `email` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |         .filter(User::email().eq("user@example.com"))
[INFO] [stdout]    |                       ^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ormkit` (lib test) due to 1 previous error
[INFO] [stdout] error[E0599]: no method named `user` found for struct `Post` in the current scope
[INFO] [stdout]   --> examples/relationships_demo.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct Post {
[INFO] [stdout]    | ----------- method `user` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 61 |     let user_loader = post.user();
[INFO] [stdout]    |                            ^^^^ method not found in `Post`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     let users = User::query()
[INFO] [stdout]    |                       ^^^^^ function or associated item not found in `User`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `Entity`
[INFO] [stdout]            candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `age` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:36:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `age` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 36 |         .filter(User::age().gte(18))
[INFO] [stdout]    |                       ^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `active` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:37:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `active` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |         .filter(User::active().eq(true))
[INFO] [stdout]    |                       ^^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/quick-start.rs:45:34
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct User {
[INFO] [stdout]    | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     let users: Vec<User> = User::query()
[INFO] [stdout]    |                                  ^^^^^ function or associated item not found in `User`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `Entity`
[INFO] [stdout]            candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `posts` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/relationships_demo.rs:79:29
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct User {
[INFO] [stdout]    | ----------- method `posts` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 79 |     let posts_loader = user.posts();
[INFO] [stdout]    |                             ^^^^^-- help: remove the arguments
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: Entity` is not satisfied
[INFO] [stdout]   --> examples/quick-start.rs:58:16
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let repo = Repository::<User>::new(pool);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Entity` is not implemented for `User`
[INFO] [stdout]   --> examples/quick-start.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct User {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `ormkit::Repository`
[INFO] [stdout]   --> src/repository.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Repository<E>
[INFO] [stdout]    |            ---------- required by a bound in this struct
[INFO] [stdout] 92 | where
[INFO] [stdout] 93 |     E: Entity + Debug + Send + Sync,
[INFO] [stdout]    |        ^^^^^^ required by this bound in `Repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `email` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:38:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `email` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |         .filter(User::email().like("%.@gmail.com"))
[INFO] [stdout]    |                       ^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `ormkit::Repository<User>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/quick-start.rs:58:36
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct User {
[INFO] [stdout]    | ----------- doesn't satisfy `User: Entity`
[INFO] [stdout] ...
[INFO] [stdout] 58 |     let repo = Repository::<User>::new(pool);
[INFO] [stdout]    |                                    ^^^ function or associated item cannot be called on `ormkit::Repository<User>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `User: Entity`
[INFO] [stdout] note: the trait `Entity` must be implemented
[INFO] [stdout]   --> src/entity.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Entity: Sized + Send + Sync + Debug + Display {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Post: Entity` is not satisfied
[INFO] [stdout]    --> examples/relationships_demo.rs:95:58
[INFO] [stdout]     |
[INFO] [stdout]  95 |     let posts_with_users = RelationBuilder::for_entities(posts)
[INFO] [stdout]     |                            ----------------------------- ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Entity` is not implemented for `Post`
[INFO] [stdout]    --> examples/relationships_demo.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `RelationBuilder::<E>::for_entities`
[INFO] [stdout]    --> src/relations/builder.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 |     E: Entity + Clone + Send + Sync,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `RelationBuilder::<E>::for_entities`
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn for_entities(entities: Vec<E>) -> Self {
[INFO] [stdout]     |            ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:45:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     let users = User::query()
[INFO] [stdout]    |                       ^^^^^ function or associated item not found in `User`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `Entity`
[INFO] [stdout]            candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `email` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `email` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |             User::email().eq("admin@example.com")
[INFO] [stdout]    |                   ^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `load` exists for struct `RelationBuilder<Post>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/relationships_demo.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 27 |   struct Post {
[INFO] [stdout]    |   ----------- doesn't satisfy `Post: Entity`
[INFO] [stdout] ...
[INFO] [stdout] 95 |       let posts_with_users = RelationBuilder::for_entities(posts)
[INFO] [stdout]    |  ____________________________-
[INFO] [stdout] 96 | |         .load::<User>(pool)
[INFO] [stdout]    | |         -^^^^ method cannot be called on `RelationBuilder<Post>` due to unsatisfied trait bounds
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Post: Entity`
[INFO] [stdout] note: the trait `Entity` must be implemented
[INFO] [stdout]   --> src/entity.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Entity: Sized + Send + Sync + Debug + Display {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Post: Entity` is not satisfied
[INFO] [stdout]    --> examples/relationships_demo.rs:95:28
[INFO] [stdout]     |
[INFO] [stdout]  95 |     let posts_with_users = RelationBuilder::for_entities(posts)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Entity` is not implemented for `Post`
[INFO] [stdout]    --> examples/relationships_demo.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `RelationBuilder`
[INFO] [stdout]    --> src/relations/builder.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct RelationBuilder<E>
[INFO] [stdout]     |            --------------- required by a bound in this struct
[INFO] [stdout] 108 | where
[INFO] [stdout] 109 |     E: Entity + Clone + Send + Sync,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `RelationBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `email` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `email` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |                 .or(User::email().eq("owner@example.com"))
[INFO] [stdout]    |                           ^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Vec<_>`
[INFO] [stdout]    --> examples/quick-start.rs:76:9
[INFO] [stdout]     |
[INFO] [stdout]  76 |     let new_users = vec![
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     let result = insert_many(pool, &new_users, Some(options)).await?;
[INFO] [stdout]     |                  -----------       ---------- type must be known at this point
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `Entity`
[INFO] [stdout] note: required by a bound in `insert_many`
[INFO] [stdout]    --> src/batch.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub async fn insert_many<E>(
[INFO] [stdout]     |              ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 220 |     E: Entity + Debug + Send + Sync,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `insert_many`
[INFO] [stdout] help: consider giving `new_users` an explicit type, where the type for type parameter `E` is specified
[INFO] [stdout]     |
[INFO] [stdout]  76 |     let new_users: Vec<_> = vec![
[INFO] [stdout]     |                  ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: Entity` is not satisfied
[INFO] [stdout]   --> examples/quick-start.rs:95:20
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let repo = Repository::<User>::new(&tx);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Entity` is not implemented for `User`
[INFO] [stdout]   --> examples/quick-start.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct User {
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `ormkit::Repository`
[INFO] [stdout]   --> src/repository.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Repository<E>
[INFO] [stdout]    |            ---------- required by a bound in this struct
[INFO] [stdout] 92 | where
[INFO] [stdout] 93 |     E: Entity + Debug + Send + Sync,
[INFO] [stdout]    |        ^^^^^^ required by this bound in `Repository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 56 |     let users = User::query()
[INFO] [stdout]    |                       ^^^^^ function or associated item not found in `User`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `Entity`
[INFO] [stdout]            candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `user` found for struct `Post` in the current scope
[INFO] [stdout]    --> examples/relationships_demo.rs:111:21
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ----------- method `user` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 111 |     let user = post.user().get(pool).await?.unwrap();
[INFO] [stdout]     |                     ^^^^ method not found in `Post`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `active` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:57:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `active` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 57 |         .filter(User::active().eq(false).not())
[INFO] [stdout]    |                       ^^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `ormkit::Repository<User>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/quick-start.rs:95:40
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct User {
[INFO] [stdout]    | ----------- doesn't satisfy `User: Entity`
[INFO] [stdout] ...
[INFO] [stdout] 95 |         let repo = Repository::<User>::new(&tx);
[INFO] [stdout]    |                                        ^^^ function or associated item cannot be called on `ormkit::Repository<User>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `User: Entity`
[INFO] [stdout] note: the trait `Entity` must be implemented
[INFO] [stdout]   --> src/entity.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Entity: Sized + Send + Sync + Debug + Display {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@examples/quick-start.rs:93:41: 93:46}` to be a future that resolves to `Result<_, TransactionError>`, but it resolves to `Result<(), Box<dyn Error>>`
[INFO] [stdout]    --> examples/quick-start.rs:93:18
[INFO] [stdout]     |
[INFO] [stdout]  93 |       let result = transaction(pool, |tx| async {
[INFO] [stdout]     |  __________________^
[INFO] [stdout]  94 | |         // All database operations within this transaction
[INFO] [stdout]  95 | |         let repo = Repository::<User>::new(&tx);
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |         Ok::<(), Box<dyn std::error::Error>>(())
[INFO] [stdout] 103 | |     }).await?;
[INFO] [stdout]     | |______^ expected `Result<(), TransactionError>`, found `Result<(), Box<dyn Error>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Result<_, ormkit::TransactionError>`
[INFO] [stdout]                found enum `Result<_, Box<dyn std::error::Error>>`
[INFO] [stdout] note: required by a bound in `ormkit::transaction`
[INFO] [stdout]    --> src/transaction.rs:376:30
[INFO] [stdout]     |
[INFO] [stdout] 373 | pub async fn transaction<'a, T, F, Fut>(pool: &PgPool, f: F) -> TransactionResult<T>
[INFO] [stdout]     |              ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 376 |     Fut: std::future::Future<Output = Result<T, TransactionError>> + 'a,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@examples/quick-start.rs:93:41: 93:46}` to be a future that resolves to `Result<_, TransactionError>`, but it resolves to `Result<(), Box<dyn Error>>`
[INFO] [stdout]    --> examples/quick-start.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 |     }).await?;
[INFO] [stdout]     |        ^^^^^ expected `Result<(), TransactionError>`, found `Result<(), Box<dyn Error>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Result<_, ormkit::TransactionError>`
[INFO] [stdout]                found enum `Result<_, Box<dyn std::error::Error>>`
[INFO] [stdout] note: required by a bound in `ormkit::transaction`
[INFO] [stdout]    --> src/transaction.rs:376:30
[INFO] [stdout]     |
[INFO] [stdout] 373 | pub async fn transaction<'a, T, F, Fut>(pool: &PgPool, f: F) -> TransactionResult<T>
[INFO] [stdout]     |              ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 376 |     Fut: std::future::Future<Output = Result<T, TransactionError>> + 'a,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `verified_at` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:58:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `verified_at` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |         .filter(User::verified_at().is_not_null())
[INFO] [stdout]    |                       ^^^^^^^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:63:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 63 |     let users = User::query()
[INFO] [stdout]    |                       ^^^^^ function or associated item not found in `User`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `Entity`
[INFO] [stdout]            candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ormkit` (example "quick-start") due to 16 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no method named `comments` found for struct `Post` in the current scope
[INFO] [stdout]    --> examples/relationships_demo.rs:122:25
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ----------- method `comments` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 122 |     let comments = post.comments().get(pool).await?;
[INFO] [stdout]     |                         ^^^^^^^^-- help: remove the arguments
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         field, not a method
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `age` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `age` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 64 |         .filter(User::age().between(18, 65))
[INFO] [stdout]    |                       ^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0271, E0277, E0283, E0433, E0599, E0601.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0271`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `Post` in the current scope
[INFO] [stdout]    --> examples/relationships_demo.rs:140:23
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 140 |     let posts = Post::query()
[INFO] [stdout]     |                       ^^^^^ function or associated item not found in `Post`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Entity`
[INFO] [stdout]             candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 77 |     let users = User::query()
[INFO] [stdout]    |                       ^^^^^ function or associated item not found in `User`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `Entity`
[INFO] [stdout]            candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `user_id` found for struct `Post` in the current scope
[INFO] [stdout]    --> examples/relationships_demo.rs:141:23
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ----------- function or associated item `user_id` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 141 |         .filter(Post::user_id().eq(user_id))
[INFO] [stdout]     |                       ^^^^^^^ function or associated item not found in `Post`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `title` found for struct `Post` in the current scope
[INFO] [stdout]    --> examples/relationships_demo.rs:142:23
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ----------- function or associated item `title` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 142 |         .filter(Post::title().contains("Rust"))
[INFO] [stdout]     |                       ^^^^^ function or associated item not found in `Post`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `id` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `id` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 78 |         .filter(User::id().in_list(ids))
[INFO] [stdout]    |                       ^^ function or associated item not found in `User`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `id`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:83:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 83 |     let users = User::query()
[INFO] [stdout]    |                       ^^^^^ function or associated item not found in `User`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `Entity`
[INFO] [stdout]            candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `email` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `email` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 84 |         .filter(User::email().starts_with("admin"))
[INFO] [stdout]    |                       ^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `user` found for struct `Post` in the current scope
[INFO] [stdout]    --> examples/relationships_demo.rs:171:38
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ----------- method `user` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 171 |             if let Some(user) = post.user().get(pool).await? {
[INFO] [stdout]     |                                      ^^^^ method not found in `Post`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Post: Entity` is not satisfied
[INFO] [stdout]    --> examples/relationships_demo.rs:185:58
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let posts_with_users = RelationBuilder::for_entities(posts)
[INFO] [stdout]     |                            ----------------------------- ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Entity` is not implemented for `Post`
[INFO] [stdout]    --> examples/relationships_demo.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `RelationBuilder::<E>::for_entities`
[INFO] [stdout]    --> src/relations/builder.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 |     E: Entity + Clone + Send + Sync,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `RelationBuilder::<E>::for_entities`
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn for_entities(entities: Vec<E>) -> Self {
[INFO] [stdout]     |            ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `load` exists for struct `RelationBuilder<Post>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> examples/relationships_demo.rs:186:10
[INFO] [stdout]     |
[INFO] [stdout]  27 |   struct Post {
[INFO] [stdout]     |   ----------- doesn't satisfy `Post: Entity`
[INFO] [stdout] ...
[INFO] [stdout] 185 |       let posts_with_users = RelationBuilder::for_entities(posts)
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 186 | |         .load::<User>(pool)
[INFO] [stdout]     | |         -^^^^ method cannot be called on `RelationBuilder<Post>` due to unsatisfied trait bounds
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Post: Entity`
[INFO] [stdout] note: the trait `Entity` must be implemented
[INFO] [stdout]    --> src/entity.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub trait Entity: Sized + Send + Sync + Debug + Display {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Post: Entity` is not satisfied
[INFO] [stdout]    --> examples/relationships_demo.rs:185:28
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let posts_with_users = RelationBuilder::for_entities(posts)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Entity` is not implemented for `Post`
[INFO] [stdout]    --> examples/relationships_demo.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `RelationBuilder`
[INFO] [stdout]    --> src/relations/builder.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct RelationBuilder<E>
[INFO] [stdout]     |            --------------- required by a bound in this struct
[INFO] [stdout] 108 | where
[INFO] [stdout] 109 |     E: Entity + Clone + Send + Sync,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `RelationBuilder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `Post` in the current scope
[INFO] [stdout]    --> examples/relationships_demo.rs:197:23
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 197 |     let posts = Post::query().fetch_all(pool).await?;
[INFO] [stdout]     |                       ^^^^^ function or associated item not found in `Post`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Entity`
[INFO] [stdout]             candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `name` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:85:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `name` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 85 |         .filter(User::name().contains("John"))
[INFO] [stdout]    |                       ^^^^ function or associated item not found in `User`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `name`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `Table`
[INFO] [stdout]            candidate #2: `TypeInfo`
[INFO] [stdout]            candidate #3: `ormkit::Column`
[INFO] [stdout]            candidate #4: `rustls::crypto::SupportedKxGroup`
[INFO] [stdout]            candidate #5: `sqlx::Column`
[INFO] [stdout]            candidate #6: `sqlx_core::any::connection::backend::AnyConnectionBackend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: Entity` is not satisfied
[INFO] [stdout]    --> examples/relationships_demo.rs:159:52
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let fk = <Post as ormkit::relations::BelongsTo<User>>::foreign_key();
[INFO] [stdout]     |                                                    ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Entity` is not implemented for `User`
[INFO] [stdout]    --> examples/relationships_demo.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `ormkit::BelongsTo::foreign_key`
[INFO] [stdout]    --> src/relations/belongs_to.rs:39:8
[INFO] [stdout]     |
[INFO] [stdout]  39 |     P: Entity + Debug + Send + Sync,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `BelongsTo::foreign_key`
[INFO] [stdout] ...
[INFO] [stdout]  44 |     fn foreign_key() -> &'static str;
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Post: BelongsTo<User>` is not satisfied
[INFO] [stdout]    --> examples/relationships_demo.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let fk = <Post as ormkit::relations::BelongsTo<User>>::foreign_key();
[INFO] [stdout]     |               ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `BelongsTo<User>` is not implemented for `Post`
[INFO] [stdout]    --> examples/relationships_demo.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Post: Entity` is not satisfied
[INFO] [stdout]    --> examples/relationships_demo.rs:162:50
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let fk = <User as ormkit::relations::HasMany<Post>>::foreign_key();
[INFO] [stdout]     |                                                  ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Entity` is not implemented for `Post`
[INFO] [stdout]    --> examples/relationships_demo.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | struct Post {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `ormkit::HasMany::foreign_key`
[INFO] [stdout]    --> src/relations/has_many.rs:43:8
[INFO] [stdout]     |
[INFO] [stdout]  43 |     C: Entity + Debug + Send + Sync,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `HasMany::foreign_key`
[INFO] [stdout] ...
[INFO] [stdout]  48 |     fn foreign_key() -> &'static str;
[INFO] [stdout]     |        ----------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `User: HasMany<Post>` is not satisfied
[INFO] [stdout]    --> examples/relationships_demo.rs:162:15
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let fk = <User as ormkit::relations::HasMany<Post>>::foreign_key();
[INFO] [stdout]     |               ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `HasMany<Post>` is not implemented for `User`
[INFO] [stdout]    --> examples/relationships_demo.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | struct User {
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:90:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 90 |     let users = User::query()
[INFO] [stdout]    |                       ^^^^^ function or associated item not found in `User`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `Entity`
[INFO] [stdout]            candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `active` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:91:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `active` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 91 |         .filter(User::active().eq(true))
[INFO] [stdout]    |                       ^^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `created_at` found for struct `User` in the current scope
[INFO] [stdout]   --> examples/typed_dsl_demo.rs:92:25
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct User {
[INFO] [stdout]    | ----------- function or associated item `created_at` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 92 |         .order_by(User::created_at(), ormkit::query::Order::Desc)
[INFO] [stdout]    |                         ^^^^^^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `User` in the current scope
[INFO] [stdout]    --> examples/typed_dsl_demo.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct User {
[INFO] [stdout]     | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 101 |     let users = User::query()
[INFO] [stdout]     |                       ^^^^^ function or associated item not found in `User`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Entity`
[INFO] [stdout]             candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ormkit` (example "relationships_demo") due to 33 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no function or associated item named `verified_at` found for struct `User` in the current scope
[INFO] [stdout]    --> examples/typed_dsl_demo.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct User {
[INFO] [stdout]     | ----------- function or associated item `verified_at` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |         .filter(User::verified_at().is_null())
[INFO] [stdout]     |                       ^^^^^^^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `query` found for struct `User` in the current scope
[INFO] [stdout]    --> examples/typed_dsl_demo.rs:107:23
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct User {
[INFO] [stdout]     | ----------- function or associated item `query` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 107 |     let users = User::query()
[INFO] [stdout]     |                       ^^^^^ function or associated item not found in `User`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `query`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Entity`
[INFO] [stdout]             candidate #2: `Statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `age` found for struct `User` in the current scope
[INFO] [stdout]    --> examples/typed_dsl_demo.rs:109:19
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct User {
[INFO] [stdout]     | ----------- function or associated item `age` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 109 |             User::age().gte(18)
[INFO] [stdout]     |                   ^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `active` found for struct `User` in the current scope
[INFO] [stdout]    --> examples/typed_dsl_demo.rs:110:28
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct User {
[INFO] [stdout]     | ----------- function or associated item `active` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 110 |                 .and(User::active().eq(true))
[INFO] [stdout]     |                            ^^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `email` found for struct `User` in the current scope
[INFO] [stdout]    --> examples/typed_dsl_demo.rs:111:28
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct User {
[INFO] [stdout]     | ----------- function or associated item `email` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 111 |                 .and(User::email().like("%.@example.com"))
[INFO] [stdout]     |                            ^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `name` found for struct `User` in the current scope
[INFO] [stdout]    --> examples/typed_dsl_demo.rs:114:19
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct User {
[INFO] [stdout]     | ----------- function or associated item `name` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 114 |             User::name().eq("John Doe")
[INFO] [stdout]     |                   ^^^^ function or associated item not found in `User`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `name`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Table`
[INFO] [stdout]             candidate #2: `TypeInfo`
[INFO] [stdout]             candidate #3: `ormkit::Column`
[INFO] [stdout]             candidate #4: `rustls::crypto::SupportedKxGroup`
[INFO] [stdout]             candidate #5: `sqlx::Column`
[INFO] [stdout]             candidate #6: `sqlx_core::any::connection::backend::AnyConnectionBackend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `name` found for struct `User` in the current scope
[INFO] [stdout]    --> examples/typed_dsl_demo.rs:115:27
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct User {
[INFO] [stdout]     | ----------- function or associated item `name` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 115 |                 .or(User::name().eq("Jane Doe"))
[INFO] [stdout]     |                           ^^^^ function or associated item not found in `User`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `name`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Table`
[INFO] [stdout]             candidate #2: `TypeInfo`
[INFO] [stdout]             candidate #3: `ormkit::Column`
[INFO] [stdout]             candidate #4: `rustls::crypto::SupportedKxGroup`
[INFO] [stdout]             candidate #5: `sqlx::Column`
[INFO] [stdout]             candidate #6: `sqlx_core::any::connection::backend::AnyConnectionBackend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `created_at` found for struct `User` in the current scope
[INFO] [stdout]    --> examples/typed_dsl_demo.rs:117:25
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct User {
[INFO] [stdout]     | ----------- function or associated item `created_at` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 117 |         .order_by(User::created_at(), ormkit::query::Order::Desc)
[INFO] [stdout]     |                         ^^^^^^^^^^ function or associated item not found in `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ormkit` (example "typed_dsl_demo") due to 34 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "dd6cac7700572828368bf60e2251e07af7e0e0194c3848de3ed9b00e45531498", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dd6cac7700572828368bf60e2251e07af7e0e0194c3848de3ed9b00e45531498", kill_on_drop: false }`
[INFO] [stdout] dd6cac7700572828368bf60e2251e07af7e0e0194c3848de3ed9b00e45531498
